#include "BulletDynamics/Featherstone/btMultiBodyJointLimitConstraint.h"
#ifdef __cplusplus
extern "C" {
#endif
btMultiBodyJointLimitConstraint* bullet_NewbtMultiBodyJointLimitConstraint(btMultiBody* body,int link,double lower,double upper){
	btMultiBody * c_arg_body=(btMultiBody *)(void*)(body);
	int c_arg_link=link;
	btScalar c_arg_lower=lower;
	btScalar c_arg_upper=upper;
	btMultiBodyJointLimitConstraint* wrap_out = new btMultiBodyJointLimitConstraint(c_arg_body,c_arg_link,c_arg_lower,c_arg_upper);
	return wrap_out;
}

double bullet_btMultiBodyJointLimitConstraint_getLowerBound(btMultiBodyJointLimitConstraint* c_this){
	btScalar c_out = c_this->getLowerBound();
	double wrap_out = (c_out);
	return wrap_out;
}

double bullet_btMultiBodyJointLimitConstraint_getUpperBound(btMultiBodyJointLimitConstraint* c_this){
	btScalar c_out = c_this->getUpperBound();
	double wrap_out = (c_out);
	return wrap_out;
}

void bullet_btMultiBodyJointLimitConstraint_setLowerBound(btMultiBodyJointLimitConstraint* c_this,double lower){
	btScalar c_arg_lower=lower;
	c_this->setLowerBound(c_arg_lower);
}

void bullet_btMultiBodyJointLimitConstraint_setUpperBound(btMultiBodyJointLimitConstraint* c_this,double upper){
	btScalar c_arg_upper=upper;
	c_this->setUpperBound(c_arg_upper);
}

#ifdef __cplusplus
}
#endif
